iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0

Day 7 介紹 build.gradle(Project:專案名稱),有看到一個 task 區塊。
今天來看看它有什麼作用。

task clean(type: Delete) {
    delete rootProject.buildDir
}

task

task 是 Gradle 的元件之一。為了建立有用的 Gradle project,我們將使用 task。
task 代表構建程序中完成的工作單元,可以執行複製檔案、編譯程式碼、測試或其他任務。

在文章開頭的 task clean(type: Delete) {},便定義了

  • 任務名稱:clean
  • 用途:執行此任務,可以清除 project 根目錄的 build 資料夾

task 也可以用命令列來執行。
https://ithelp.ithome.com.tw/upload/images/20230922/20151956kymds5Lg6R.png

https://ithelp.ithome.com.tw/upload/images/20230922/20151956yLWznEtTn0.png

嘗試一下,在該欄位中選取或鍵入指令 ./gradlew tasks 來查看根目錄所有的任務。

另外有 2 個指令是我在開發中偶爾會用到的
./gradlew build --stacktrace : 查看構建過程中的堆棧記錄,有助於除錯。

./gradlew app:dependencies : 查看套件之間的依賴關係,它會輸出依賴樹給你,有助於在套件升版發生衝突時除錯。

資料來源
第十二天:初探 Gradle 任務
Gradle Build Bible: The ultimate guide to mastering Gradle projects by Tom Gregory
gradle之gradlew最全指令攻略


上一篇
[Day 7] 介紹 build.gradle(Project:專案名稱)
下一篇
[Day 9] repositories 整理後的樣子
系列文
[Android] 怎麼蓋地基?論 build.gradle 與它的快樂夥伴們30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言